package com.jhgk.jhcee.auth.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class SchoolInfoImportTmpExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SchoolInfoImportTmpExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidIsNull() {
            addCriterion("school_uuid is null");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidIsNotNull() {
            addCriterion("school_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidEqualTo(String value) {
            addCriterion("school_uuid =", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidNotEqualTo(String value) {
            addCriterion("school_uuid <>", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidGreaterThan(String value) {
            addCriterion("school_uuid >", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidGreaterThanOrEqualTo(String value) {
            addCriterion("school_uuid >=", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidLessThan(String value) {
            addCriterion("school_uuid <", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidLessThanOrEqualTo(String value) {
            addCriterion("school_uuid <=", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidLike(String value) {
            addCriterion("school_uuid like", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidNotLike(String value) {
            addCriterion("school_uuid not like", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidIn(List<String> values) {
            addCriterion("school_uuid in", values, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidNotIn(List<String> values) {
            addCriterion("school_uuid not in", values, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidBetween(String value1, String value2) {
            addCriterion("school_uuid between", value1, value2, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidNotBetween(String value1, String value2) {
            addCriterion("school_uuid not between", value1, value2, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolNameIsNull() {
            addCriterion("school_name is null");
            return (Criteria) this;
        }

        public Criteria andSchoolNameIsNotNull() {
            addCriterion("school_name is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolNameEqualTo(String value) {
            addCriterion("school_name =", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameNotEqualTo(String value) {
            addCriterion("school_name <>", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameGreaterThan(String value) {
            addCriterion("school_name >", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameGreaterThanOrEqualTo(String value) {
            addCriterion("school_name >=", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameLessThan(String value) {
            addCriterion("school_name <", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameLessThanOrEqualTo(String value) {
            addCriterion("school_name <=", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameLike(String value) {
            addCriterion("school_name like", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameNotLike(String value) {
            addCriterion("school_name not like", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameIn(List<String> values) {
            addCriterion("school_name in", values, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameNotIn(List<String> values) {
            addCriterion("school_name not in", values, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameBetween(String value1, String value2) {
            addCriterion("school_name between", value1, value2, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameNotBetween(String value1, String value2) {
            addCriterion("school_name not between", value1, value2, "schoolName");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidIsNull() {
            addCriterion("province_uuid is null");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidIsNotNull() {
            addCriterion("province_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidEqualTo(String value) {
            addCriterion("province_uuid =", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidNotEqualTo(String value) {
            addCriterion("province_uuid <>", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidGreaterThan(String value) {
            addCriterion("province_uuid >", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidGreaterThanOrEqualTo(String value) {
            addCriterion("province_uuid >=", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidLessThan(String value) {
            addCriterion("province_uuid <", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidLessThanOrEqualTo(String value) {
            addCriterion("province_uuid <=", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidLike(String value) {
            addCriterion("province_uuid like", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidNotLike(String value) {
            addCriterion("province_uuid not like", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidIn(List<String> values) {
            addCriterion("province_uuid in", values, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidNotIn(List<String> values) {
            addCriterion("province_uuid not in", values, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidBetween(String value1, String value2) {
            addCriterion("province_uuid between", value1, value2, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidNotBetween(String value1, String value2) {
            addCriterion("province_uuid not between", value1, value2, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolSequenceIsNull() {
            addCriterion("school_sequence is null");
            return (Criteria) this;
        }

        public Criteria andSchoolSequenceIsNotNull() {
            addCriterion("school_sequence is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolSequenceEqualTo(Integer value) {
            addCriterion("school_sequence =", value, "schoolSequence");
            return (Criteria) this;
        }

        public Criteria andSchoolSequenceNotEqualTo(Integer value) {
            addCriterion("school_sequence <>", value, "schoolSequence");
            return (Criteria) this;
        }

        public Criteria andSchoolSequenceGreaterThan(Integer value) {
            addCriterion("school_sequence >", value, "schoolSequence");
            return (Criteria) this;
        }

        public Criteria andSchoolSequenceGreaterThanOrEqualTo(Integer value) {
            addCriterion("school_sequence >=", value, "schoolSequence");
            return (Criteria) this;
        }

        public Criteria andSchoolSequenceLessThan(Integer value) {
            addCriterion("school_sequence <", value, "schoolSequence");
            return (Criteria) this;
        }

        public Criteria andSchoolSequenceLessThanOrEqualTo(Integer value) {
            addCriterion("school_sequence <=", value, "schoolSequence");
            return (Criteria) this;
        }

        public Criteria andSchoolSequenceIn(List<Integer> values) {
            addCriterion("school_sequence in", values, "schoolSequence");
            return (Criteria) this;
        }

        public Criteria andSchoolSequenceNotIn(List<Integer> values) {
            addCriterion("school_sequence not in", values, "schoolSequence");
            return (Criteria) this;
        }

        public Criteria andSchoolSequenceBetween(Integer value1, Integer value2) {
            addCriterion("school_sequence between", value1, value2, "schoolSequence");
            return (Criteria) this;
        }

        public Criteria andSchoolSequenceNotBetween(Integer value1, Integer value2) {
            addCriterion("school_sequence not between", value1, value2, "schoolSequence");
            return (Criteria) this;
        }

        public Criteria andLogoFilepathIsNull() {
            addCriterion("logo_filepath is null");
            return (Criteria) this;
        }

        public Criteria andLogoFilepathIsNotNull() {
            addCriterion("logo_filepath is not null");
            return (Criteria) this;
        }

        public Criteria andLogoFilepathEqualTo(String value) {
            addCriterion("logo_filepath =", value, "logoFilepath");
            return (Criteria) this;
        }

        public Criteria andLogoFilepathNotEqualTo(String value) {
            addCriterion("logo_filepath <>", value, "logoFilepath");
            return (Criteria) this;
        }

        public Criteria andLogoFilepathGreaterThan(String value) {
            addCriterion("logo_filepath >", value, "logoFilepath");
            return (Criteria) this;
        }

        public Criteria andLogoFilepathGreaterThanOrEqualTo(String value) {
            addCriterion("logo_filepath >=", value, "logoFilepath");
            return (Criteria) this;
        }

        public Criteria andLogoFilepathLessThan(String value) {
            addCriterion("logo_filepath <", value, "logoFilepath");
            return (Criteria) this;
        }

        public Criteria andLogoFilepathLessThanOrEqualTo(String value) {
            addCriterion("logo_filepath <=", value, "logoFilepath");
            return (Criteria) this;
        }

        public Criteria andLogoFilepathLike(String value) {
            addCriterion("logo_filepath like", value, "logoFilepath");
            return (Criteria) this;
        }

        public Criteria andLogoFilepathNotLike(String value) {
            addCriterion("logo_filepath not like", value, "logoFilepath");
            return (Criteria) this;
        }

        public Criteria andLogoFilepathIn(List<String> values) {
            addCriterion("logo_filepath in", values, "logoFilepath");
            return (Criteria) this;
        }

        public Criteria andLogoFilepathNotIn(List<String> values) {
            addCriterion("logo_filepath not in", values, "logoFilepath");
            return (Criteria) this;
        }

        public Criteria andLogoFilepathBetween(String value1, String value2) {
            addCriterion("logo_filepath between", value1, value2, "logoFilepath");
            return (Criteria) this;
        }

        public Criteria andLogoFilepathNotBetween(String value1, String value2) {
            addCriterion("logo_filepath not between", value1, value2, "logoFilepath");
            return (Criteria) this;
        }

        public Criteria andSchoolUrlIsNull() {
            addCriterion("school_url is null");
            return (Criteria) this;
        }

        public Criteria andSchoolUrlIsNotNull() {
            addCriterion("school_url is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolUrlEqualTo(String value) {
            addCriterion("school_url =", value, "schoolUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolUrlNotEqualTo(String value) {
            addCriterion("school_url <>", value, "schoolUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolUrlGreaterThan(String value) {
            addCriterion("school_url >", value, "schoolUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolUrlGreaterThanOrEqualTo(String value) {
            addCriterion("school_url >=", value, "schoolUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolUrlLessThan(String value) {
            addCriterion("school_url <", value, "schoolUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolUrlLessThanOrEqualTo(String value) {
            addCriterion("school_url <=", value, "schoolUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolUrlLike(String value) {
            addCriterion("school_url like", value, "schoolUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolUrlNotLike(String value) {
            addCriterion("school_url not like", value, "schoolUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolUrlIn(List<String> values) {
            addCriterion("school_url in", values, "schoolUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolUrlNotIn(List<String> values) {
            addCriterion("school_url not in", values, "schoolUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolUrlBetween(String value1, String value2) {
            addCriterion("school_url between", value1, value2, "schoolUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolUrlNotBetween(String value1, String value2) {
            addCriterion("school_url not between", value1, value2, "schoolUrl");
            return (Criteria) this;
        }

        public Criteria andRecruitUrlIsNull() {
            addCriterion("recruit_url is null");
            return (Criteria) this;
        }

        public Criteria andRecruitUrlIsNotNull() {
            addCriterion("recruit_url is not null");
            return (Criteria) this;
        }

        public Criteria andRecruitUrlEqualTo(String value) {
            addCriterion("recruit_url =", value, "recruitUrl");
            return (Criteria) this;
        }

        public Criteria andRecruitUrlNotEqualTo(String value) {
            addCriterion("recruit_url <>", value, "recruitUrl");
            return (Criteria) this;
        }

        public Criteria andRecruitUrlGreaterThan(String value) {
            addCriterion("recruit_url >", value, "recruitUrl");
            return (Criteria) this;
        }

        public Criteria andRecruitUrlGreaterThanOrEqualTo(String value) {
            addCriterion("recruit_url >=", value, "recruitUrl");
            return (Criteria) this;
        }

        public Criteria andRecruitUrlLessThan(String value) {
            addCriterion("recruit_url <", value, "recruitUrl");
            return (Criteria) this;
        }

        public Criteria andRecruitUrlLessThanOrEqualTo(String value) {
            addCriterion("recruit_url <=", value, "recruitUrl");
            return (Criteria) this;
        }

        public Criteria andRecruitUrlLike(String value) {
            addCriterion("recruit_url like", value, "recruitUrl");
            return (Criteria) this;
        }

        public Criteria andRecruitUrlNotLike(String value) {
            addCriterion("recruit_url not like", value, "recruitUrl");
            return (Criteria) this;
        }

        public Criteria andRecruitUrlIn(List<String> values) {
            addCriterion("recruit_url in", values, "recruitUrl");
            return (Criteria) this;
        }

        public Criteria andRecruitUrlNotIn(List<String> values) {
            addCriterion("recruit_url not in", values, "recruitUrl");
            return (Criteria) this;
        }

        public Criteria andRecruitUrlBetween(String value1, String value2) {
            addCriterion("recruit_url between", value1, value2, "recruitUrl");
            return (Criteria) this;
        }

        public Criteria andRecruitUrlNotBetween(String value1, String value2) {
            addCriterion("recruit_url not between", value1, value2, "recruitUrl");
            return (Criteria) this;
        }

        public Criteria andRecruitPhoneIsNull() {
            addCriterion("recruit_phone is null");
            return (Criteria) this;
        }

        public Criteria andRecruitPhoneIsNotNull() {
            addCriterion("recruit_phone is not null");
            return (Criteria) this;
        }

        public Criteria andRecruitPhoneEqualTo(String value) {
            addCriterion("recruit_phone =", value, "recruitPhone");
            return (Criteria) this;
        }

        public Criteria andRecruitPhoneNotEqualTo(String value) {
            addCriterion("recruit_phone <>", value, "recruitPhone");
            return (Criteria) this;
        }

        public Criteria andRecruitPhoneGreaterThan(String value) {
            addCriterion("recruit_phone >", value, "recruitPhone");
            return (Criteria) this;
        }

        public Criteria andRecruitPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("recruit_phone >=", value, "recruitPhone");
            return (Criteria) this;
        }

        public Criteria andRecruitPhoneLessThan(String value) {
            addCriterion("recruit_phone <", value, "recruitPhone");
            return (Criteria) this;
        }

        public Criteria andRecruitPhoneLessThanOrEqualTo(String value) {
            addCriterion("recruit_phone <=", value, "recruitPhone");
            return (Criteria) this;
        }

        public Criteria andRecruitPhoneLike(String value) {
            addCriterion("recruit_phone like", value, "recruitPhone");
            return (Criteria) this;
        }

        public Criteria andRecruitPhoneNotLike(String value) {
            addCriterion("recruit_phone not like", value, "recruitPhone");
            return (Criteria) this;
        }

        public Criteria andRecruitPhoneIn(List<String> values) {
            addCriterion("recruit_phone in", values, "recruitPhone");
            return (Criteria) this;
        }

        public Criteria andRecruitPhoneNotIn(List<String> values) {
            addCriterion("recruit_phone not in", values, "recruitPhone");
            return (Criteria) this;
        }

        public Criteria andRecruitPhoneBetween(String value1, String value2) {
            addCriterion("recruit_phone between", value1, value2, "recruitPhone");
            return (Criteria) this;
        }

        public Criteria andRecruitPhoneNotBetween(String value1, String value2) {
            addCriterion("recruit_phone not between", value1, value2, "recruitPhone");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressCodeIsNull() {
            addCriterion("address_code is null");
            return (Criteria) this;
        }

        public Criteria andAddressCodeIsNotNull() {
            addCriterion("address_code is not null");
            return (Criteria) this;
        }

        public Criteria andAddressCodeEqualTo(String value) {
            addCriterion("address_code =", value, "addressCode");
            return (Criteria) this;
        }

        public Criteria andAddressCodeNotEqualTo(String value) {
            addCriterion("address_code <>", value, "addressCode");
            return (Criteria) this;
        }

        public Criteria andAddressCodeGreaterThan(String value) {
            addCriterion("address_code >", value, "addressCode");
            return (Criteria) this;
        }

        public Criteria andAddressCodeGreaterThanOrEqualTo(String value) {
            addCriterion("address_code >=", value, "addressCode");
            return (Criteria) this;
        }

        public Criteria andAddressCodeLessThan(String value) {
            addCriterion("address_code <", value, "addressCode");
            return (Criteria) this;
        }

        public Criteria andAddressCodeLessThanOrEqualTo(String value) {
            addCriterion("address_code <=", value, "addressCode");
            return (Criteria) this;
        }

        public Criteria andAddressCodeLike(String value) {
            addCriterion("address_code like", value, "addressCode");
            return (Criteria) this;
        }

        public Criteria andAddressCodeNotLike(String value) {
            addCriterion("address_code not like", value, "addressCode");
            return (Criteria) this;
        }

        public Criteria andAddressCodeIn(List<String> values) {
            addCriterion("address_code in", values, "addressCode");
            return (Criteria) this;
        }

        public Criteria andAddressCodeNotIn(List<String> values) {
            addCriterion("address_code not in", values, "addressCode");
            return (Criteria) this;
        }

        public Criteria andAddressCodeBetween(String value1, String value2) {
            addCriterion("address_code between", value1, value2, "addressCode");
            return (Criteria) this;
        }

        public Criteria andAddressCodeNotBetween(String value1, String value2) {
            addCriterion("address_code not between", value1, value2, "addressCode");
            return (Criteria) this;
        }

        public Criteria andDepartmentCountIsNull() {
            addCriterion("department_count is null");
            return (Criteria) this;
        }

        public Criteria andDepartmentCountIsNotNull() {
            addCriterion("department_count is not null");
            return (Criteria) this;
        }

        public Criteria andDepartmentCountEqualTo(Integer value) {
            addCriterion("department_count =", value, "departmentCount");
            return (Criteria) this;
        }

        public Criteria andDepartmentCountNotEqualTo(Integer value) {
            addCriterion("department_count <>", value, "departmentCount");
            return (Criteria) this;
        }

        public Criteria andDepartmentCountGreaterThan(Integer value) {
            addCriterion("department_count >", value, "departmentCount");
            return (Criteria) this;
        }

        public Criteria andDepartmentCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("department_count >=", value, "departmentCount");
            return (Criteria) this;
        }

        public Criteria andDepartmentCountLessThan(Integer value) {
            addCriterion("department_count <", value, "departmentCount");
            return (Criteria) this;
        }

        public Criteria andDepartmentCountLessThanOrEqualTo(Integer value) {
            addCriterion("department_count <=", value, "departmentCount");
            return (Criteria) this;
        }

        public Criteria andDepartmentCountIn(List<Integer> values) {
            addCriterion("department_count in", values, "departmentCount");
            return (Criteria) this;
        }

        public Criteria andDepartmentCountNotIn(List<Integer> values) {
            addCriterion("department_count not in", values, "departmentCount");
            return (Criteria) this;
        }

        public Criteria andDepartmentCountBetween(Integer value1, Integer value2) {
            addCriterion("department_count between", value1, value2, "departmentCount");
            return (Criteria) this;
        }

        public Criteria andDepartmentCountNotBetween(Integer value1, Integer value2) {
            addCriterion("department_count not between", value1, value2, "departmentCount");
            return (Criteria) this;
        }

        public Criteria andRecruitCountIsNull() {
            addCriterion("recruit_count is null");
            return (Criteria) this;
        }

        public Criteria andRecruitCountIsNotNull() {
            addCriterion("recruit_count is not null");
            return (Criteria) this;
        }

        public Criteria andRecruitCountEqualTo(Integer value) {
            addCriterion("recruit_count =", value, "recruitCount");
            return (Criteria) this;
        }

        public Criteria andRecruitCountNotEqualTo(Integer value) {
            addCriterion("recruit_count <>", value, "recruitCount");
            return (Criteria) this;
        }

        public Criteria andRecruitCountGreaterThan(Integer value) {
            addCriterion("recruit_count >", value, "recruitCount");
            return (Criteria) this;
        }

        public Criteria andRecruitCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("recruit_count >=", value, "recruitCount");
            return (Criteria) this;
        }

        public Criteria andRecruitCountLessThan(Integer value) {
            addCriterion("recruit_count <", value, "recruitCount");
            return (Criteria) this;
        }

        public Criteria andRecruitCountLessThanOrEqualTo(Integer value) {
            addCriterion("recruit_count <=", value, "recruitCount");
            return (Criteria) this;
        }

        public Criteria andRecruitCountIn(List<Integer> values) {
            addCriterion("recruit_count in", values, "recruitCount");
            return (Criteria) this;
        }

        public Criteria andRecruitCountNotIn(List<Integer> values) {
            addCriterion("recruit_count not in", values, "recruitCount");
            return (Criteria) this;
        }

        public Criteria andRecruitCountBetween(Integer value1, Integer value2) {
            addCriterion("recruit_count between", value1, value2, "recruitCount");
            return (Criteria) this;
        }

        public Criteria andRecruitCountNotBetween(Integer value1, Integer value2) {
            addCriterion("recruit_count not between", value1, value2, "recruitCount");
            return (Criteria) this;
        }

        public Criteria andMajorCountIsNull() {
            addCriterion("major_count is null");
            return (Criteria) this;
        }

        public Criteria andMajorCountIsNotNull() {
            addCriterion("major_count is not null");
            return (Criteria) this;
        }

        public Criteria andMajorCountEqualTo(Integer value) {
            addCriterion("major_count =", value, "majorCount");
            return (Criteria) this;
        }

        public Criteria andMajorCountNotEqualTo(Integer value) {
            addCriterion("major_count <>", value, "majorCount");
            return (Criteria) this;
        }

        public Criteria andMajorCountGreaterThan(Integer value) {
            addCriterion("major_count >", value, "majorCount");
            return (Criteria) this;
        }

        public Criteria andMajorCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("major_count >=", value, "majorCount");
            return (Criteria) this;
        }

        public Criteria andMajorCountLessThan(Integer value) {
            addCriterion("major_count <", value, "majorCount");
            return (Criteria) this;
        }

        public Criteria andMajorCountLessThanOrEqualTo(Integer value) {
            addCriterion("major_count <=", value, "majorCount");
            return (Criteria) this;
        }

        public Criteria andMajorCountIn(List<Integer> values) {
            addCriterion("major_count in", values, "majorCount");
            return (Criteria) this;
        }

        public Criteria andMajorCountNotIn(List<Integer> values) {
            addCriterion("major_count not in", values, "majorCount");
            return (Criteria) this;
        }

        public Criteria andMajorCountBetween(Integer value1, Integer value2) {
            addCriterion("major_count between", value1, value2, "majorCount");
            return (Criteria) this;
        }

        public Criteria andMajorCountNotBetween(Integer value1, Integer value2) {
            addCriterion("major_count not between", value1, value2, "majorCount");
            return (Criteria) this;
        }

        public Criteria andSpecilMajorCountIsNull() {
            addCriterion("specil_major_count is null");
            return (Criteria) this;
        }

        public Criteria andSpecilMajorCountIsNotNull() {
            addCriterion("specil_major_count is not null");
            return (Criteria) this;
        }

        public Criteria andSpecilMajorCountEqualTo(Integer value) {
            addCriterion("specil_major_count =", value, "specilMajorCount");
            return (Criteria) this;
        }

        public Criteria andSpecilMajorCountNotEqualTo(Integer value) {
            addCriterion("specil_major_count <>", value, "specilMajorCount");
            return (Criteria) this;
        }

        public Criteria andSpecilMajorCountGreaterThan(Integer value) {
            addCriterion("specil_major_count >", value, "specilMajorCount");
            return (Criteria) this;
        }

        public Criteria andSpecilMajorCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("specil_major_count >=", value, "specilMajorCount");
            return (Criteria) this;
        }

        public Criteria andSpecilMajorCountLessThan(Integer value) {
            addCriterion("specil_major_count <", value, "specilMajorCount");
            return (Criteria) this;
        }

        public Criteria andSpecilMajorCountLessThanOrEqualTo(Integer value) {
            addCriterion("specil_major_count <=", value, "specilMajorCount");
            return (Criteria) this;
        }

        public Criteria andSpecilMajorCountIn(List<Integer> values) {
            addCriterion("specil_major_count in", values, "specilMajorCount");
            return (Criteria) this;
        }

        public Criteria andSpecilMajorCountNotIn(List<Integer> values) {
            addCriterion("specil_major_count not in", values, "specilMajorCount");
            return (Criteria) this;
        }

        public Criteria andSpecilMajorCountBetween(Integer value1, Integer value2) {
            addCriterion("specil_major_count between", value1, value2, "specilMajorCount");
            return (Criteria) this;
        }

        public Criteria andSpecilMajorCountNotBetween(Integer value1, Integer value2) {
            addCriterion("specil_major_count not between", value1, value2, "specilMajorCount");
            return (Criteria) this;
        }

        public Criteria andEmploymentRateIsNull() {
            addCriterion("employment_rate is null");
            return (Criteria) this;
        }

        public Criteria andEmploymentRateIsNotNull() {
            addCriterion("employment_rate is not null");
            return (Criteria) this;
        }

        public Criteria andEmploymentRateEqualTo(Integer value) {
            addCriterion("employment_rate =", value, "employmentRate");
            return (Criteria) this;
        }

        public Criteria andEmploymentRateNotEqualTo(Integer value) {
            addCriterion("employment_rate <>", value, "employmentRate");
            return (Criteria) this;
        }

        public Criteria andEmploymentRateGreaterThan(Integer value) {
            addCriterion("employment_rate >", value, "employmentRate");
            return (Criteria) this;
        }

        public Criteria andEmploymentRateGreaterThanOrEqualTo(Integer value) {
            addCriterion("employment_rate >=", value, "employmentRate");
            return (Criteria) this;
        }

        public Criteria andEmploymentRateLessThan(Integer value) {
            addCriterion("employment_rate <", value, "employmentRate");
            return (Criteria) this;
        }

        public Criteria andEmploymentRateLessThanOrEqualTo(Integer value) {
            addCriterion("employment_rate <=", value, "employmentRate");
            return (Criteria) this;
        }

        public Criteria andEmploymentRateIn(List<Integer> values) {
            addCriterion("employment_rate in", values, "employmentRate");
            return (Criteria) this;
        }

        public Criteria andEmploymentRateNotIn(List<Integer> values) {
            addCriterion("employment_rate not in", values, "employmentRate");
            return (Criteria) this;
        }

        public Criteria andEmploymentRateBetween(Integer value1, Integer value2) {
            addCriterion("employment_rate between", value1, value2, "employmentRate");
            return (Criteria) this;
        }

        public Criteria andEmploymentRateNotBetween(Integer value1, Integer value2) {
            addCriterion("employment_rate not between", value1, value2, "employmentRate");
            return (Criteria) this;
        }

        public Criteria andIs985IsNull() {
            addCriterion("is985 is null");
            return (Criteria) this;
        }

        public Criteria andIs985IsNotNull() {
            addCriterion("is985 is not null");
            return (Criteria) this;
        }

        public Criteria andIs985EqualTo(Boolean value) {
            addCriterion("is985 =", value, "is985");
            return (Criteria) this;
        }

        public Criteria andIs985NotEqualTo(Boolean value) {
            addCriterion("is985 <>", value, "is985");
            return (Criteria) this;
        }

        public Criteria andIs985GreaterThan(Boolean value) {
            addCriterion("is985 >", value, "is985");
            return (Criteria) this;
        }

        public Criteria andIs985GreaterThanOrEqualTo(Boolean value) {
            addCriterion("is985 >=", value, "is985");
            return (Criteria) this;
        }

        public Criteria andIs985LessThan(Boolean value) {
            addCriterion("is985 <", value, "is985");
            return (Criteria) this;
        }

        public Criteria andIs985LessThanOrEqualTo(Boolean value) {
            addCriterion("is985 <=", value, "is985");
            return (Criteria) this;
        }

        public Criteria andIs985In(List<Boolean> values) {
            addCriterion("is985 in", values, "is985");
            return (Criteria) this;
        }

        public Criteria andIs985NotIn(List<Boolean> values) {
            addCriterion("is985 not in", values, "is985");
            return (Criteria) this;
        }

        public Criteria andIs985Between(Boolean value1, Boolean value2) {
            addCriterion("is985 between", value1, value2, "is985");
            return (Criteria) this;
        }

        public Criteria andIs985NotBetween(Boolean value1, Boolean value2) {
            addCriterion("is985 not between", value1, value2, "is985");
            return (Criteria) this;
        }

        public Criteria andIs211IsNull() {
            addCriterion("is211 is null");
            return (Criteria) this;
        }

        public Criteria andIs211IsNotNull() {
            addCriterion("is211 is not null");
            return (Criteria) this;
        }

        public Criteria andIs211EqualTo(Boolean value) {
            addCriterion("is211 =", value, "is211");
            return (Criteria) this;
        }

        public Criteria andIs211NotEqualTo(Boolean value) {
            addCriterion("is211 <>", value, "is211");
            return (Criteria) this;
        }

        public Criteria andIs211GreaterThan(Boolean value) {
            addCriterion("is211 >", value, "is211");
            return (Criteria) this;
        }

        public Criteria andIs211GreaterThanOrEqualTo(Boolean value) {
            addCriterion("is211 >=", value, "is211");
            return (Criteria) this;
        }

        public Criteria andIs211LessThan(Boolean value) {
            addCriterion("is211 <", value, "is211");
            return (Criteria) this;
        }

        public Criteria andIs211LessThanOrEqualTo(Boolean value) {
            addCriterion("is211 <=", value, "is211");
            return (Criteria) this;
        }

        public Criteria andIs211In(List<Boolean> values) {
            addCriterion("is211 in", values, "is211");
            return (Criteria) this;
        }

        public Criteria andIs211NotIn(List<Boolean> values) {
            addCriterion("is211 not in", values, "is211");
            return (Criteria) this;
        }

        public Criteria andIs211Between(Boolean value1, Boolean value2) {
            addCriterion("is211 between", value1, value2, "is211");
            return (Criteria) this;
        }

        public Criteria andIs211NotBetween(Boolean value1, Boolean value2) {
            addCriterion("is211 not between", value1, value2, "is211");
            return (Criteria) this;
        }

        public Criteria andTagsIsNull() {
            addCriterion("tags is null");
            return (Criteria) this;
        }

        public Criteria andTagsIsNotNull() {
            addCriterion("tags is not null");
            return (Criteria) this;
        }

        public Criteria andTagsEqualTo(String value) {
            addCriterion("tags =", value, "tags");
            return (Criteria) this;
        }

        public Criteria andTagsNotEqualTo(String value) {
            addCriterion("tags <>", value, "tags");
            return (Criteria) this;
        }

        public Criteria andTagsGreaterThan(String value) {
            addCriterion("tags >", value, "tags");
            return (Criteria) this;
        }

        public Criteria andTagsGreaterThanOrEqualTo(String value) {
            addCriterion("tags >=", value, "tags");
            return (Criteria) this;
        }

        public Criteria andTagsLessThan(String value) {
            addCriterion("tags <", value, "tags");
            return (Criteria) this;
        }

        public Criteria andTagsLessThanOrEqualTo(String value) {
            addCriterion("tags <=", value, "tags");
            return (Criteria) this;
        }

        public Criteria andTagsLike(String value) {
            addCriterion("tags like", value, "tags");
            return (Criteria) this;
        }

        public Criteria andTagsNotLike(String value) {
            addCriterion("tags not like", value, "tags");
            return (Criteria) this;
        }

        public Criteria andTagsIn(List<String> values) {
            addCriterion("tags in", values, "tags");
            return (Criteria) this;
        }

        public Criteria andTagsNotIn(List<String> values) {
            addCriterion("tags not in", values, "tags");
            return (Criteria) this;
        }

        public Criteria andTagsBetween(String value1, String value2) {
            addCriterion("tags between", value1, value2, "tags");
            return (Criteria) this;
        }

        public Criteria andTagsNotBetween(String value1, String value2) {
            addCriterion("tags not between", value1, value2, "tags");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeIsNull() {
            addCriterion("school_type is null");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeIsNotNull() {
            addCriterion("school_type is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeEqualTo(String value) {
            addCriterion("school_type =", value, "schoolType");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeNotEqualTo(String value) {
            addCriterion("school_type <>", value, "schoolType");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeGreaterThan(String value) {
            addCriterion("school_type >", value, "schoolType");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeGreaterThanOrEqualTo(String value) {
            addCriterion("school_type >=", value, "schoolType");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeLessThan(String value) {
            addCriterion("school_type <", value, "schoolType");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeLessThanOrEqualTo(String value) {
            addCriterion("school_type <=", value, "schoolType");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeLike(String value) {
            addCriterion("school_type like", value, "schoolType");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeNotLike(String value) {
            addCriterion("school_type not like", value, "schoolType");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeIn(List<String> values) {
            addCriterion("school_type in", values, "schoolType");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeNotIn(List<String> values) {
            addCriterion("school_type not in", values, "schoolType");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeBetween(String value1, String value2) {
            addCriterion("school_type between", value1, value2, "schoolType");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeNotBetween(String value1, String value2) {
            addCriterion("school_type not between", value1, value2, "schoolType");
            return (Criteria) this;
        }

        public Criteria andIsHotIsNull() {
            addCriterion("is_hot is null");
            return (Criteria) this;
        }

        public Criteria andIsHotIsNotNull() {
            addCriterion("is_hot is not null");
            return (Criteria) this;
        }

        public Criteria andIsHotEqualTo(Boolean value) {
            addCriterion("is_hot =", value, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotNotEqualTo(Boolean value) {
            addCriterion("is_hot <>", value, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotGreaterThan(Boolean value) {
            addCriterion("is_hot >", value, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotGreaterThanOrEqualTo(Boolean value) {
            addCriterion("is_hot >=", value, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotLessThan(Boolean value) {
            addCriterion("is_hot <", value, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotLessThanOrEqualTo(Boolean value) {
            addCriterion("is_hot <=", value, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotIn(List<Boolean> values) {
            addCriterion("is_hot in", values, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotNotIn(List<Boolean> values) {
            addCriterion("is_hot not in", values, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotBetween(Boolean value1, Boolean value2) {
            addCriterion("is_hot between", value1, value2, "isHot");
            return (Criteria) this;
        }

        public Criteria andIsHotNotBetween(Boolean value1, Boolean value2) {
            addCriterion("is_hot not between", value1, value2, "isHot");
            return (Criteria) this;
        }

        public Criteria andLevelIsNull() {
            addCriterion("level is null");
            return (Criteria) this;
        }

        public Criteria andLevelIsNotNull() {
            addCriterion("level is not null");
            return (Criteria) this;
        }

        public Criteria andLevelEqualTo(String value) {
            addCriterion("level =", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotEqualTo(String value) {
            addCriterion("level <>", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThan(String value) {
            addCriterion("level >", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThanOrEqualTo(String value) {
            addCriterion("level >=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThan(String value) {
            addCriterion("level <", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThanOrEqualTo(String value) {
            addCriterion("level <=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLike(String value) {
            addCriterion("level like", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotLike(String value) {
            addCriterion("level not like", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelIn(List<String> values) {
            addCriterion("level in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotIn(List<String> values) {
            addCriterion("level not in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelBetween(String value1, String value2) {
            addCriterion("level between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotBetween(String value1, String value2) {
            addCriterion("level not between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andIsSpecialIsNull() {
            addCriterion("is_special is null");
            return (Criteria) this;
        }

        public Criteria andIsSpecialIsNotNull() {
            addCriterion("is_special is not null");
            return (Criteria) this;
        }

        public Criteria andIsSpecialEqualTo(Boolean value) {
            addCriterion("is_special =", value, "isSpecial");
            return (Criteria) this;
        }

        public Criteria andIsSpecialNotEqualTo(Boolean value) {
            addCriterion("is_special <>", value, "isSpecial");
            return (Criteria) this;
        }

        public Criteria andIsSpecialGreaterThan(Boolean value) {
            addCriterion("is_special >", value, "isSpecial");
            return (Criteria) this;
        }

        public Criteria andIsSpecialGreaterThanOrEqualTo(Boolean value) {
            addCriterion("is_special >=", value, "isSpecial");
            return (Criteria) this;
        }

        public Criteria andIsSpecialLessThan(Boolean value) {
            addCriterion("is_special <", value, "isSpecial");
            return (Criteria) this;
        }

        public Criteria andIsSpecialLessThanOrEqualTo(Boolean value) {
            addCriterion("is_special <=", value, "isSpecial");
            return (Criteria) this;
        }

        public Criteria andIsSpecialIn(List<Boolean> values) {
            addCriterion("is_special in", values, "isSpecial");
            return (Criteria) this;
        }

        public Criteria andIsSpecialNotIn(List<Boolean> values) {
            addCriterion("is_special not in", values, "isSpecial");
            return (Criteria) this;
        }

        public Criteria andIsSpecialBetween(Boolean value1, Boolean value2) {
            addCriterion("is_special between", value1, value2, "isSpecial");
            return (Criteria) this;
        }

        public Criteria andIsSpecialNotBetween(Boolean value1, Boolean value2) {
            addCriterion("is_special not between", value1, value2, "isSpecial");
            return (Criteria) this;
        }

        public Criteria andSchoolCityIsNull() {
            addCriterion("school_city is null");
            return (Criteria) this;
        }

        public Criteria andSchoolCityIsNotNull() {
            addCriterion("school_city is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolCityEqualTo(String value) {
            addCriterion("school_city =", value, "schoolCity");
            return (Criteria) this;
        }

        public Criteria andSchoolCityNotEqualTo(String value) {
            addCriterion("school_city <>", value, "schoolCity");
            return (Criteria) this;
        }

        public Criteria andSchoolCityGreaterThan(String value) {
            addCriterion("school_city >", value, "schoolCity");
            return (Criteria) this;
        }

        public Criteria andSchoolCityGreaterThanOrEqualTo(String value) {
            addCriterion("school_city >=", value, "schoolCity");
            return (Criteria) this;
        }

        public Criteria andSchoolCityLessThan(String value) {
            addCriterion("school_city <", value, "schoolCity");
            return (Criteria) this;
        }

        public Criteria andSchoolCityLessThanOrEqualTo(String value) {
            addCriterion("school_city <=", value, "schoolCity");
            return (Criteria) this;
        }

        public Criteria andSchoolCityLike(String value) {
            addCriterion("school_city like", value, "schoolCity");
            return (Criteria) this;
        }

        public Criteria andSchoolCityNotLike(String value) {
            addCriterion("school_city not like", value, "schoolCity");
            return (Criteria) this;
        }

        public Criteria andSchoolCityIn(List<String> values) {
            addCriterion("school_city in", values, "schoolCity");
            return (Criteria) this;
        }

        public Criteria andSchoolCityNotIn(List<String> values) {
            addCriterion("school_city not in", values, "schoolCity");
            return (Criteria) this;
        }

        public Criteria andSchoolCityBetween(String value1, String value2) {
            addCriterion("school_city between", value1, value2, "schoolCity");
            return (Criteria) this;
        }

        public Criteria andSchoolCityNotBetween(String value1, String value2) {
            addCriterion("school_city not between", value1, value2, "schoolCity");
            return (Criteria) this;
        }

        public Criteria andStudyValueIsNull() {
            addCriterion("study_value is null");
            return (Criteria) this;
        }

        public Criteria andStudyValueIsNotNull() {
            addCriterion("study_value is not null");
            return (Criteria) this;
        }

        public Criteria andStudyValueEqualTo(Integer value) {
            addCriterion("study_value =", value, "studyValue");
            return (Criteria) this;
        }

        public Criteria andStudyValueNotEqualTo(Integer value) {
            addCriterion("study_value <>", value, "studyValue");
            return (Criteria) this;
        }

        public Criteria andStudyValueGreaterThan(Integer value) {
            addCriterion("study_value >", value, "studyValue");
            return (Criteria) this;
        }

        public Criteria andStudyValueGreaterThanOrEqualTo(Integer value) {
            addCriterion("study_value >=", value, "studyValue");
            return (Criteria) this;
        }

        public Criteria andStudyValueLessThan(Integer value) {
            addCriterion("study_value <", value, "studyValue");
            return (Criteria) this;
        }

        public Criteria andStudyValueLessThanOrEqualTo(Integer value) {
            addCriterion("study_value <=", value, "studyValue");
            return (Criteria) this;
        }

        public Criteria andStudyValueIn(List<Integer> values) {
            addCriterion("study_value in", values, "studyValue");
            return (Criteria) this;
        }

        public Criteria andStudyValueNotIn(List<Integer> values) {
            addCriterion("study_value not in", values, "studyValue");
            return (Criteria) this;
        }

        public Criteria andStudyValueBetween(Integer value1, Integer value2) {
            addCriterion("study_value between", value1, value2, "studyValue");
            return (Criteria) this;
        }

        public Criteria andStudyValueNotBetween(Integer value1, Integer value2) {
            addCriterion("study_value not between", value1, value2, "studyValue");
            return (Criteria) this;
        }

        public Criteria andSchoolStyleRankingIsNull() {
            addCriterion("school_style_ranking is null");
            return (Criteria) this;
        }

        public Criteria andSchoolStyleRankingIsNotNull() {
            addCriterion("school_style_ranking is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolStyleRankingEqualTo(Integer value) {
            addCriterion("school_style_ranking =", value, "schoolStyleRanking");
            return (Criteria) this;
        }

        public Criteria andSchoolStyleRankingNotEqualTo(Integer value) {
            addCriterion("school_style_ranking <>", value, "schoolStyleRanking");
            return (Criteria) this;
        }

        public Criteria andSchoolStyleRankingGreaterThan(Integer value) {
            addCriterion("school_style_ranking >", value, "schoolStyleRanking");
            return (Criteria) this;
        }

        public Criteria andSchoolStyleRankingGreaterThanOrEqualTo(Integer value) {
            addCriterion("school_style_ranking >=", value, "schoolStyleRanking");
            return (Criteria) this;
        }

        public Criteria andSchoolStyleRankingLessThan(Integer value) {
            addCriterion("school_style_ranking <", value, "schoolStyleRanking");
            return (Criteria) this;
        }

        public Criteria andSchoolStyleRankingLessThanOrEqualTo(Integer value) {
            addCriterion("school_style_ranking <=", value, "schoolStyleRanking");
            return (Criteria) this;
        }

        public Criteria andSchoolStyleRankingIn(List<Integer> values) {
            addCriterion("school_style_ranking in", values, "schoolStyleRanking");
            return (Criteria) this;
        }

        public Criteria andSchoolStyleRankingNotIn(List<Integer> values) {
            addCriterion("school_style_ranking not in", values, "schoolStyleRanking");
            return (Criteria) this;
        }

        public Criteria andSchoolStyleRankingBetween(Integer value1, Integer value2) {
            addCriterion("school_style_ranking between", value1, value2, "schoolStyleRanking");
            return (Criteria) this;
        }

        public Criteria andSchoolStyleRankingNotBetween(Integer value1, Integer value2) {
            addCriterion("school_style_ranking not between", value1, value2, "schoolStyleRanking");
            return (Criteria) this;
        }

        public Criteria andSchoolCountryRankingIsNull() {
            addCriterion("school_country_ranking is null");
            return (Criteria) this;
        }

        public Criteria andSchoolCountryRankingIsNotNull() {
            addCriterion("school_country_ranking is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolCountryRankingEqualTo(Integer value) {
            addCriterion("school_country_ranking =", value, "schoolCountryRanking");
            return (Criteria) this;
        }

        public Criteria andSchoolCountryRankingNotEqualTo(Integer value) {
            addCriterion("school_country_ranking <>", value, "schoolCountryRanking");
            return (Criteria) this;
        }

        public Criteria andSchoolCountryRankingGreaterThan(Integer value) {
            addCriterion("school_country_ranking >", value, "schoolCountryRanking");
            return (Criteria) this;
        }

        public Criteria andSchoolCountryRankingGreaterThanOrEqualTo(Integer value) {
            addCriterion("school_country_ranking >=", value, "schoolCountryRanking");
            return (Criteria) this;
        }

        public Criteria andSchoolCountryRankingLessThan(Integer value) {
            addCriterion("school_country_ranking <", value, "schoolCountryRanking");
            return (Criteria) this;
        }

        public Criteria andSchoolCountryRankingLessThanOrEqualTo(Integer value) {
            addCriterion("school_country_ranking <=", value, "schoolCountryRanking");
            return (Criteria) this;
        }

        public Criteria andSchoolCountryRankingIn(List<Integer> values) {
            addCriterion("school_country_ranking in", values, "schoolCountryRanking");
            return (Criteria) this;
        }

        public Criteria andSchoolCountryRankingNotIn(List<Integer> values) {
            addCriterion("school_country_ranking not in", values, "schoolCountryRanking");
            return (Criteria) this;
        }

        public Criteria andSchoolCountryRankingBetween(Integer value1, Integer value2) {
            addCriterion("school_country_ranking between", value1, value2, "schoolCountryRanking");
            return (Criteria) this;
        }

        public Criteria andSchoolCountryRankingNotBetween(Integer value1, Integer value2) {
            addCriterion("school_country_ranking not between", value1, value2, "schoolCountryRanking");
            return (Criteria) this;
        }

        public Criteria andSchoolPropertyIsNull() {
            addCriterion("school_property is null");
            return (Criteria) this;
        }

        public Criteria andSchoolPropertyIsNotNull() {
            addCriterion("school_property is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolPropertyEqualTo(String value) {
            addCriterion("school_property =", value, "schoolProperty");
            return (Criteria) this;
        }

        public Criteria andSchoolPropertyNotEqualTo(String value) {
            addCriterion("school_property <>", value, "schoolProperty");
            return (Criteria) this;
        }

        public Criteria andSchoolPropertyGreaterThan(String value) {
            addCriterion("school_property >", value, "schoolProperty");
            return (Criteria) this;
        }

        public Criteria andSchoolPropertyGreaterThanOrEqualTo(String value) {
            addCriterion("school_property >=", value, "schoolProperty");
            return (Criteria) this;
        }

        public Criteria andSchoolPropertyLessThan(String value) {
            addCriterion("school_property <", value, "schoolProperty");
            return (Criteria) this;
        }

        public Criteria andSchoolPropertyLessThanOrEqualTo(String value) {
            addCriterion("school_property <=", value, "schoolProperty");
            return (Criteria) this;
        }

        public Criteria andSchoolPropertyLike(String value) {
            addCriterion("school_property like", value, "schoolProperty");
            return (Criteria) this;
        }

        public Criteria andSchoolPropertyNotLike(String value) {
            addCriterion("school_property not like", value, "schoolProperty");
            return (Criteria) this;
        }

        public Criteria andSchoolPropertyIn(List<String> values) {
            addCriterion("school_property in", values, "schoolProperty");
            return (Criteria) this;
        }

        public Criteria andSchoolPropertyNotIn(List<String> values) {
            addCriterion("school_property not in", values, "schoolProperty");
            return (Criteria) this;
        }

        public Criteria andSchoolPropertyBetween(String value1, String value2) {
            addCriterion("school_property between", value1, value2, "schoolProperty");
            return (Criteria) this;
        }

        public Criteria andSchoolPropertyNotBetween(String value1, String value2) {
            addCriterion("school_property not between", value1, value2, "schoolProperty");
            return (Criteria) this;
        }

        public Criteria andIsGzIsNull() {
            addCriterion("is_gz is null");
            return (Criteria) this;
        }

        public Criteria andIsGzIsNotNull() {
            addCriterion("is_gz is not null");
            return (Criteria) this;
        }

        public Criteria andIsGzEqualTo(Boolean value) {
            addCriterion("is_gz =", value, "isGz");
            return (Criteria) this;
        }

        public Criteria andIsGzNotEqualTo(Boolean value) {
            addCriterion("is_gz <>", value, "isGz");
            return (Criteria) this;
        }

        public Criteria andIsGzGreaterThan(Boolean value) {
            addCriterion("is_gz >", value, "isGz");
            return (Criteria) this;
        }

        public Criteria andIsGzGreaterThanOrEqualTo(Boolean value) {
            addCriterion("is_gz >=", value, "isGz");
            return (Criteria) this;
        }

        public Criteria andIsGzLessThan(Boolean value) {
            addCriterion("is_gz <", value, "isGz");
            return (Criteria) this;
        }

        public Criteria andIsGzLessThanOrEqualTo(Boolean value) {
            addCriterion("is_gz <=", value, "isGz");
            return (Criteria) this;
        }

        public Criteria andIsGzIn(List<Boolean> values) {
            addCriterion("is_gz in", values, "isGz");
            return (Criteria) this;
        }

        public Criteria andIsGzNotIn(List<Boolean> values) {
            addCriterion("is_gz not in", values, "isGz");
            return (Criteria) this;
        }

        public Criteria andIsGzBetween(Boolean value1, Boolean value2) {
            addCriterion("is_gz between", value1, value2, "isGz");
            return (Criteria) this;
        }

        public Criteria andIsGzNotBetween(Boolean value1, Boolean value2) {
            addCriterion("is_gz not between", value1, value2, "isGz");
            return (Criteria) this;
        }

        public Criteria andSchoolRemarksIsNull() {
            addCriterion("school_remarks is null");
            return (Criteria) this;
        }

        public Criteria andSchoolRemarksIsNotNull() {
            addCriterion("school_remarks is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolRemarksEqualTo(String value) {
            addCriterion("school_remarks =", value, "schoolRemarks");
            return (Criteria) this;
        }

        public Criteria andSchoolRemarksNotEqualTo(String value) {
            addCriterion("school_remarks <>", value, "schoolRemarks");
            return (Criteria) this;
        }

        public Criteria andSchoolRemarksGreaterThan(String value) {
            addCriterion("school_remarks >", value, "schoolRemarks");
            return (Criteria) this;
        }

        public Criteria andSchoolRemarksGreaterThanOrEqualTo(String value) {
            addCriterion("school_remarks >=", value, "schoolRemarks");
            return (Criteria) this;
        }

        public Criteria andSchoolRemarksLessThan(String value) {
            addCriterion("school_remarks <", value, "schoolRemarks");
            return (Criteria) this;
        }

        public Criteria andSchoolRemarksLessThanOrEqualTo(String value) {
            addCriterion("school_remarks <=", value, "schoolRemarks");
            return (Criteria) this;
        }

        public Criteria andSchoolRemarksLike(String value) {
            addCriterion("school_remarks like", value, "schoolRemarks");
            return (Criteria) this;
        }

        public Criteria andSchoolRemarksNotLike(String value) {
            addCriterion("school_remarks not like", value, "schoolRemarks");
            return (Criteria) this;
        }

        public Criteria andSchoolRemarksIn(List<String> values) {
            addCriterion("school_remarks in", values, "schoolRemarks");
            return (Criteria) this;
        }

        public Criteria andSchoolRemarksNotIn(List<String> values) {
            addCriterion("school_remarks not in", values, "schoolRemarks");
            return (Criteria) this;
        }

        public Criteria andSchoolRemarksBetween(String value1, String value2) {
            addCriterion("school_remarks between", value1, value2, "schoolRemarks");
            return (Criteria) this;
        }

        public Criteria andSchoolRemarksNotBetween(String value1, String value2) {
            addCriterion("school_remarks not between", value1, value2, "schoolRemarks");
            return (Criteria) this;
        }

        public Criteria andIsStandardIsNull() {
            addCriterion("is_standard is null");
            return (Criteria) this;
        }

        public Criteria andIsStandardIsNotNull() {
            addCriterion("is_standard is not null");
            return (Criteria) this;
        }

        public Criteria andIsStandardEqualTo(Boolean value) {
            addCriterion("is_standard =", value, "isStandard");
            return (Criteria) this;
        }

        public Criteria andIsStandardNotEqualTo(Boolean value) {
            addCriterion("is_standard <>", value, "isStandard");
            return (Criteria) this;
        }

        public Criteria andIsStandardGreaterThan(Boolean value) {
            addCriterion("is_standard >", value, "isStandard");
            return (Criteria) this;
        }

        public Criteria andIsStandardGreaterThanOrEqualTo(Boolean value) {
            addCriterion("is_standard >=", value, "isStandard");
            return (Criteria) this;
        }

        public Criteria andIsStandardLessThan(Boolean value) {
            addCriterion("is_standard <", value, "isStandard");
            return (Criteria) this;
        }

        public Criteria andIsStandardLessThanOrEqualTo(Boolean value) {
            addCriterion("is_standard <=", value, "isStandard");
            return (Criteria) this;
        }

        public Criteria andIsStandardIn(List<Boolean> values) {
            addCriterion("is_standard in", values, "isStandard");
            return (Criteria) this;
        }

        public Criteria andIsStandardNotIn(List<Boolean> values) {
            addCriterion("is_standard not in", values, "isStandard");
            return (Criteria) this;
        }

        public Criteria andIsStandardBetween(Boolean value1, Boolean value2) {
            addCriterion("is_standard between", value1, value2, "isStandard");
            return (Criteria) this;
        }

        public Criteria andIsStandardNotBetween(Boolean value1, Boolean value2) {
            addCriterion("is_standard not between", value1, value2, "isStandard");
            return (Criteria) this;
        }

        public Criteria andStandardSchoolUuidIsNull() {
            addCriterion("standard_school_uuid is null");
            return (Criteria) this;
        }

        public Criteria andStandardSchoolUuidIsNotNull() {
            addCriterion("standard_school_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andStandardSchoolUuidEqualTo(String value) {
            addCriterion("standard_school_uuid =", value, "standardSchoolUuid");
            return (Criteria) this;
        }

        public Criteria andStandardSchoolUuidNotEqualTo(String value) {
            addCriterion("standard_school_uuid <>", value, "standardSchoolUuid");
            return (Criteria) this;
        }

        public Criteria andStandardSchoolUuidGreaterThan(String value) {
            addCriterion("standard_school_uuid >", value, "standardSchoolUuid");
            return (Criteria) this;
        }

        public Criteria andStandardSchoolUuidGreaterThanOrEqualTo(String value) {
            addCriterion("standard_school_uuid >=", value, "standardSchoolUuid");
            return (Criteria) this;
        }

        public Criteria andStandardSchoolUuidLessThan(String value) {
            addCriterion("standard_school_uuid <", value, "standardSchoolUuid");
            return (Criteria) this;
        }

        public Criteria andStandardSchoolUuidLessThanOrEqualTo(String value) {
            addCriterion("standard_school_uuid <=", value, "standardSchoolUuid");
            return (Criteria) this;
        }

        public Criteria andStandardSchoolUuidLike(String value) {
            addCriterion("standard_school_uuid like", value, "standardSchoolUuid");
            return (Criteria) this;
        }

        public Criteria andStandardSchoolUuidNotLike(String value) {
            addCriterion("standard_school_uuid not like", value, "standardSchoolUuid");
            return (Criteria) this;
        }

        public Criteria andStandardSchoolUuidIn(List<String> values) {
            addCriterion("standard_school_uuid in", values, "standardSchoolUuid");
            return (Criteria) this;
        }

        public Criteria andStandardSchoolUuidNotIn(List<String> values) {
            addCriterion("standard_school_uuid not in", values, "standardSchoolUuid");
            return (Criteria) this;
        }

        public Criteria andStandardSchoolUuidBetween(String value1, String value2) {
            addCriterion("standard_school_uuid between", value1, value2, "standardSchoolUuid");
            return (Criteria) this;
        }

        public Criteria andStandardSchoolUuidNotBetween(String value1, String value2) {
            addCriterion("standard_school_uuid not between", value1, value2, "standardSchoolUuid");
            return (Criteria) this;
        }

        public Criteria andStudyCityIsNull() {
            addCriterion("study_city is null");
            return (Criteria) this;
        }

        public Criteria andStudyCityIsNotNull() {
            addCriterion("study_city is not null");
            return (Criteria) this;
        }

        public Criteria andStudyCityEqualTo(Integer value) {
            addCriterion("study_city =", value, "studyCity");
            return (Criteria) this;
        }

        public Criteria andStudyCityNotEqualTo(Integer value) {
            addCriterion("study_city <>", value, "studyCity");
            return (Criteria) this;
        }

        public Criteria andStudyCityGreaterThan(Integer value) {
            addCriterion("study_city >", value, "studyCity");
            return (Criteria) this;
        }

        public Criteria andStudyCityGreaterThanOrEqualTo(Integer value) {
            addCriterion("study_city >=", value, "studyCity");
            return (Criteria) this;
        }

        public Criteria andStudyCityLessThan(Integer value) {
            addCriterion("study_city <", value, "studyCity");
            return (Criteria) this;
        }

        public Criteria andStudyCityLessThanOrEqualTo(Integer value) {
            addCriterion("study_city <=", value, "studyCity");
            return (Criteria) this;
        }

        public Criteria andStudyCityIn(List<Integer> values) {
            addCriterion("study_city in", values, "studyCity");
            return (Criteria) this;
        }

        public Criteria andStudyCityNotIn(List<Integer> values) {
            addCriterion("study_city not in", values, "studyCity");
            return (Criteria) this;
        }

        public Criteria andStudyCityBetween(Integer value1, Integer value2) {
            addCriterion("study_city between", value1, value2, "studyCity");
            return (Criteria) this;
        }

        public Criteria andStudyCityNotBetween(Integer value1, Integer value2) {
            addCriterion("study_city not between", value1, value2, "studyCity");
            return (Criteria) this;
        }

        public Criteria andStudyStyleIsNull() {
            addCriterion("study_style is null");
            return (Criteria) this;
        }

        public Criteria andStudyStyleIsNotNull() {
            addCriterion("study_style is not null");
            return (Criteria) this;
        }

        public Criteria andStudyStyleEqualTo(Integer value) {
            addCriterion("study_style =", value, "studyStyle");
            return (Criteria) this;
        }

        public Criteria andStudyStyleNotEqualTo(Integer value) {
            addCriterion("study_style <>", value, "studyStyle");
            return (Criteria) this;
        }

        public Criteria andStudyStyleGreaterThan(Integer value) {
            addCriterion("study_style >", value, "studyStyle");
            return (Criteria) this;
        }

        public Criteria andStudyStyleGreaterThanOrEqualTo(Integer value) {
            addCriterion("study_style >=", value, "studyStyle");
            return (Criteria) this;
        }

        public Criteria andStudyStyleLessThan(Integer value) {
            addCriterion("study_style <", value, "studyStyle");
            return (Criteria) this;
        }

        public Criteria andStudyStyleLessThanOrEqualTo(Integer value) {
            addCriterion("study_style <=", value, "studyStyle");
            return (Criteria) this;
        }

        public Criteria andStudyStyleIn(List<Integer> values) {
            addCriterion("study_style in", values, "studyStyle");
            return (Criteria) this;
        }

        public Criteria andStudyStyleNotIn(List<Integer> values) {
            addCriterion("study_style not in", values, "studyStyle");
            return (Criteria) this;
        }

        public Criteria andStudyStyleBetween(Integer value1, Integer value2) {
            addCriterion("study_style between", value1, value2, "studyStyle");
            return (Criteria) this;
        }

        public Criteria andStudyStyleNotBetween(Integer value1, Integer value2) {
            addCriterion("study_style not between", value1, value2, "studyStyle");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNull() {
            addCriterion("create_user_id is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNotNull() {
            addCriterion("create_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdEqualTo(String value) {
            addCriterion("create_user_id =", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotEqualTo(String value) {
            addCriterion("create_user_id <>", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThan(String value) {
            addCriterion("create_user_id >", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("create_user_id >=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThan(String value) {
            addCriterion("create_user_id <", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThanOrEqualTo(String value) {
            addCriterion("create_user_id <=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLike(String value) {
            addCriterion("create_user_id like", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotLike(String value) {
            addCriterion("create_user_id not like", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIn(List<String> values) {
            addCriterion("create_user_id in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotIn(List<String> values) {
            addCriterion("create_user_id not in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdBetween(String value1, String value2) {
            addCriterion("create_user_id between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotBetween(String value1, String value2) {
            addCriterion("create_user_id not between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andLearningValueIsNull() {
            addCriterion("learning_value is null");
            return (Criteria) this;
        }

        public Criteria andLearningValueIsNotNull() {
            addCriterion("learning_value is not null");
            return (Criteria) this;
        }

        public Criteria andLearningValueEqualTo(Integer value) {
            addCriterion("learning_value =", value, "learningValue");
            return (Criteria) this;
        }

        public Criteria andLearningValueNotEqualTo(Integer value) {
            addCriterion("learning_value <>", value, "learningValue");
            return (Criteria) this;
        }

        public Criteria andLearningValueGreaterThan(Integer value) {
            addCriterion("learning_value >", value, "learningValue");
            return (Criteria) this;
        }

        public Criteria andLearningValueGreaterThanOrEqualTo(Integer value) {
            addCriterion("learning_value >=", value, "learningValue");
            return (Criteria) this;
        }

        public Criteria andLearningValueLessThan(Integer value) {
            addCriterion("learning_value <", value, "learningValue");
            return (Criteria) this;
        }

        public Criteria andLearningValueLessThanOrEqualTo(Integer value) {
            addCriterion("learning_value <=", value, "learningValue");
            return (Criteria) this;
        }

        public Criteria andLearningValueIn(List<Integer> values) {
            addCriterion("learning_value in", values, "learningValue");
            return (Criteria) this;
        }

        public Criteria andLearningValueNotIn(List<Integer> values) {
            addCriterion("learning_value not in", values, "learningValue");
            return (Criteria) this;
        }

        public Criteria andLearningValueBetween(Integer value1, Integer value2) {
            addCriterion("learning_value between", value1, value2, "learningValue");
            return (Criteria) this;
        }

        public Criteria andLearningValueNotBetween(Integer value1, Integer value2) {
            addCriterion("learning_value not between", value1, value2, "learningValue");
            return (Criteria) this;
        }

        public Criteria andSchoolCompetentDepartmentIsNull() {
            addCriterion("school_competent_department is null");
            return (Criteria) this;
        }

        public Criteria andSchoolCompetentDepartmentIsNotNull() {
            addCriterion("school_competent_department is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolCompetentDepartmentEqualTo(String value) {
            addCriterion("school_competent_department =", value, "schoolCompetentDepartment");
            return (Criteria) this;
        }

        public Criteria andSchoolCompetentDepartmentNotEqualTo(String value) {
            addCriterion("school_competent_department <>", value, "schoolCompetentDepartment");
            return (Criteria) this;
        }

        public Criteria andSchoolCompetentDepartmentGreaterThan(String value) {
            addCriterion("school_competent_department >", value, "schoolCompetentDepartment");
            return (Criteria) this;
        }

        public Criteria andSchoolCompetentDepartmentGreaterThanOrEqualTo(String value) {
            addCriterion("school_competent_department >=", value, "schoolCompetentDepartment");
            return (Criteria) this;
        }

        public Criteria andSchoolCompetentDepartmentLessThan(String value) {
            addCriterion("school_competent_department <", value, "schoolCompetentDepartment");
            return (Criteria) this;
        }

        public Criteria andSchoolCompetentDepartmentLessThanOrEqualTo(String value) {
            addCriterion("school_competent_department <=", value, "schoolCompetentDepartment");
            return (Criteria) this;
        }

        public Criteria andSchoolCompetentDepartmentLike(String value) {
            addCriterion("school_competent_department like", value, "schoolCompetentDepartment");
            return (Criteria) this;
        }

        public Criteria andSchoolCompetentDepartmentNotLike(String value) {
            addCriterion("school_competent_department not like", value, "schoolCompetentDepartment");
            return (Criteria) this;
        }

        public Criteria andSchoolCompetentDepartmentIn(List<String> values) {
            addCriterion("school_competent_department in", values, "schoolCompetentDepartment");
            return (Criteria) this;
        }

        public Criteria andSchoolCompetentDepartmentNotIn(List<String> values) {
            addCriterion("school_competent_department not in", values, "schoolCompetentDepartment");
            return (Criteria) this;
        }

        public Criteria andSchoolCompetentDepartmentBetween(String value1, String value2) {
            addCriterion("school_competent_department between", value1, value2, "schoolCompetentDepartment");
            return (Criteria) this;
        }

        public Criteria andSchoolCompetentDepartmentNotBetween(String value1, String value2) {
            addCriterion("school_competent_department not between", value1, value2, "schoolCompetentDepartment");
            return (Criteria) this;
        }

        public Criteria andSchoolHoldIsNull() {
            addCriterion("school_hold is null");
            return (Criteria) this;
        }

        public Criteria andSchoolHoldIsNotNull() {
            addCriterion("school_hold is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolHoldEqualTo(String value) {
            addCriterion("school_hold =", value, "schoolHold");
            return (Criteria) this;
        }

        public Criteria andSchoolHoldNotEqualTo(String value) {
            addCriterion("school_hold <>", value, "schoolHold");
            return (Criteria) this;
        }

        public Criteria andSchoolHoldGreaterThan(String value) {
            addCriterion("school_hold >", value, "schoolHold");
            return (Criteria) this;
        }

        public Criteria andSchoolHoldGreaterThanOrEqualTo(String value) {
            addCriterion("school_hold >=", value, "schoolHold");
            return (Criteria) this;
        }

        public Criteria andSchoolHoldLessThan(String value) {
            addCriterion("school_hold <", value, "schoolHold");
            return (Criteria) this;
        }

        public Criteria andSchoolHoldLessThanOrEqualTo(String value) {
            addCriterion("school_hold <=", value, "schoolHold");
            return (Criteria) this;
        }

        public Criteria andSchoolHoldLike(String value) {
            addCriterion("school_hold like", value, "schoolHold");
            return (Criteria) this;
        }

        public Criteria andSchoolHoldNotLike(String value) {
            addCriterion("school_hold not like", value, "schoolHold");
            return (Criteria) this;
        }

        public Criteria andSchoolHoldIn(List<String> values) {
            addCriterion("school_hold in", values, "schoolHold");
            return (Criteria) this;
        }

        public Criteria andSchoolHoldNotIn(List<String> values) {
            addCriterion("school_hold not in", values, "schoolHold");
            return (Criteria) this;
        }

        public Criteria andSchoolHoldBetween(String value1, String value2) {
            addCriterion("school_hold between", value1, value2, "schoolHold");
            return (Criteria) this;
        }

        public Criteria andSchoolHoldNotBetween(String value1, String value2) {
            addCriterion("school_hold not between", value1, value2, "schoolHold");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeNameIsNull() {
            addCriterion("school_type_name is null");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeNameIsNotNull() {
            addCriterion("school_type_name is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeNameEqualTo(String value) {
            addCriterion("school_type_name =", value, "schoolTypeName");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeNameNotEqualTo(String value) {
            addCriterion("school_type_name <>", value, "schoolTypeName");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeNameGreaterThan(String value) {
            addCriterion("school_type_name >", value, "schoolTypeName");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("school_type_name >=", value, "schoolTypeName");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeNameLessThan(String value) {
            addCriterion("school_type_name <", value, "schoolTypeName");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeNameLessThanOrEqualTo(String value) {
            addCriterion("school_type_name <=", value, "schoolTypeName");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeNameLike(String value) {
            addCriterion("school_type_name like", value, "schoolTypeName");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeNameNotLike(String value) {
            addCriterion("school_type_name not like", value, "schoolTypeName");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeNameIn(List<String> values) {
            addCriterion("school_type_name in", values, "schoolTypeName");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeNameNotIn(List<String> values) {
            addCriterion("school_type_name not in", values, "schoolTypeName");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeNameBetween(String value1, String value2) {
            addCriterion("school_type_name between", value1, value2, "schoolTypeName");
            return (Criteria) this;
        }

        public Criteria andSchoolTypeNameNotBetween(String value1, String value2) {
            addCriterion("school_type_name not between", value1, value2, "schoolTypeName");
            return (Criteria) this;
        }

        public Criteria andIsdfrIsNull() {
            addCriterion("isdfr is null");
            return (Criteria) this;
        }

        public Criteria andIsdfrIsNotNull() {
            addCriterion("isdfr is not null");
            return (Criteria) this;
        }

        public Criteria andIsdfrEqualTo(Boolean value) {
            addCriterion("isdfr =", value, "isdfr");
            return (Criteria) this;
        }

        public Criteria andIsdfrNotEqualTo(Boolean value) {
            addCriterion("isdfr <>", value, "isdfr");
            return (Criteria) this;
        }

        public Criteria andIsdfrGreaterThan(Boolean value) {
            addCriterion("isdfr >", value, "isdfr");
            return (Criteria) this;
        }

        public Criteria andIsdfrGreaterThanOrEqualTo(Boolean value) {
            addCriterion("isdfr >=", value, "isdfr");
            return (Criteria) this;
        }

        public Criteria andIsdfrLessThan(Boolean value) {
            addCriterion("isdfr <", value, "isdfr");
            return (Criteria) this;
        }

        public Criteria andIsdfrLessThanOrEqualTo(Boolean value) {
            addCriterion("isdfr <=", value, "isdfr");
            return (Criteria) this;
        }

        public Criteria andIsdfrIn(List<Boolean> values) {
            addCriterion("isdfr in", values, "isdfr");
            return (Criteria) this;
        }

        public Criteria andIsdfrNotIn(List<Boolean> values) {
            addCriterion("isdfr not in", values, "isdfr");
            return (Criteria) this;
        }

        public Criteria andIsdfrBetween(Boolean value1, Boolean value2) {
            addCriterion("isdfr between", value1, value2, "isdfr");
            return (Criteria) this;
        }

        public Criteria andIsdfrNotBetween(Boolean value1, Boolean value2) {
            addCriterion("isdfr not between", value1, value2, "isdfr");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIsNull() {
            addCriterion("province_name is null");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIsNotNull() {
            addCriterion("province_name is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceNameEqualTo(String value) {
            addCriterion("province_name =", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotEqualTo(String value) {
            addCriterion("province_name <>", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameGreaterThan(String value) {
            addCriterion("province_name >", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameGreaterThanOrEqualTo(String value) {
            addCriterion("province_name >=", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLessThan(String value) {
            addCriterion("province_name <", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLessThanOrEqualTo(String value) {
            addCriterion("province_name <=", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLike(String value) {
            addCriterion("province_name like", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotLike(String value) {
            addCriterion("province_name not like", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIn(List<String> values) {
            addCriterion("province_name in", values, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotIn(List<String> values) {
            addCriterion("province_name not in", values, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameBetween(String value1, String value2) {
            addCriterion("province_name between", value1, value2, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotBetween(String value1, String value2) {
            addCriterion("province_name not between", value1, value2, "provinceName");
            return (Criteria) this;
        }

        public Criteria andAboutUrlIsNull() {
            addCriterion("about_url is null");
            return (Criteria) this;
        }

        public Criteria andAboutUrlIsNotNull() {
            addCriterion("about_url is not null");
            return (Criteria) this;
        }

        public Criteria andAboutUrlEqualTo(String value) {
            addCriterion("about_url =", value, "aboutUrl");
            return (Criteria) this;
        }

        public Criteria andAboutUrlNotEqualTo(String value) {
            addCriterion("about_url <>", value, "aboutUrl");
            return (Criteria) this;
        }

        public Criteria andAboutUrlGreaterThan(String value) {
            addCriterion("about_url >", value, "aboutUrl");
            return (Criteria) this;
        }

        public Criteria andAboutUrlGreaterThanOrEqualTo(String value) {
            addCriterion("about_url >=", value, "aboutUrl");
            return (Criteria) this;
        }

        public Criteria andAboutUrlLessThan(String value) {
            addCriterion("about_url <", value, "aboutUrl");
            return (Criteria) this;
        }

        public Criteria andAboutUrlLessThanOrEqualTo(String value) {
            addCriterion("about_url <=", value, "aboutUrl");
            return (Criteria) this;
        }

        public Criteria andAboutUrlLike(String value) {
            addCriterion("about_url like", value, "aboutUrl");
            return (Criteria) this;
        }

        public Criteria andAboutUrlNotLike(String value) {
            addCriterion("about_url not like", value, "aboutUrl");
            return (Criteria) this;
        }

        public Criteria andAboutUrlIn(List<String> values) {
            addCriterion("about_url in", values, "aboutUrl");
            return (Criteria) this;
        }

        public Criteria andAboutUrlNotIn(List<String> values) {
            addCriterion("about_url not in", values, "aboutUrl");
            return (Criteria) this;
        }

        public Criteria andAboutUrlBetween(String value1, String value2) {
            addCriterion("about_url between", value1, value2, "aboutUrl");
            return (Criteria) this;
        }

        public Criteria andAboutUrlNotBetween(String value1, String value2) {
            addCriterion("about_url not between", value1, value2, "aboutUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolRegulationUrlIsNull() {
            addCriterion("school_regulation_url is null");
            return (Criteria) this;
        }

        public Criteria andSchoolRegulationUrlIsNotNull() {
            addCriterion("school_regulation_url is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolRegulationUrlEqualTo(String value) {
            addCriterion("school_regulation_url =", value, "schoolRegulationUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolRegulationUrlNotEqualTo(String value) {
            addCriterion("school_regulation_url <>", value, "schoolRegulationUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolRegulationUrlGreaterThan(String value) {
            addCriterion("school_regulation_url >", value, "schoolRegulationUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolRegulationUrlGreaterThanOrEqualTo(String value) {
            addCriterion("school_regulation_url >=", value, "schoolRegulationUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolRegulationUrlLessThan(String value) {
            addCriterion("school_regulation_url <", value, "schoolRegulationUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolRegulationUrlLessThanOrEqualTo(String value) {
            addCriterion("school_regulation_url <=", value, "schoolRegulationUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolRegulationUrlLike(String value) {
            addCriterion("school_regulation_url like", value, "schoolRegulationUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolRegulationUrlNotLike(String value) {
            addCriterion("school_regulation_url not like", value, "schoolRegulationUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolRegulationUrlIn(List<String> values) {
            addCriterion("school_regulation_url in", values, "schoolRegulationUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolRegulationUrlNotIn(List<String> values) {
            addCriterion("school_regulation_url not in", values, "schoolRegulationUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolRegulationUrlBetween(String value1, String value2) {
            addCriterion("school_regulation_url between", value1, value2, "schoolRegulationUrl");
            return (Criteria) this;
        }

        public Criteria andSchoolRegulationUrlNotBetween(String value1, String value2) {
            addCriterion("school_regulation_url not between", value1, value2, "schoolRegulationUrl");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}